import {Vec3} from "cc";
import {SkillWarningType} from "db://assets/scripts/data/model/SkillWarningType";
import {SkillType} from "db://assets/scripts/data/model/SkillType";

/**
 * 技能
 */
export interface Skill {
    /**
     * 技能ID(第一位用途(1形态2数值3buff4触发)第二三位分类第四五位等级)
     */
    id: string,
    /**
     * 名称
     */
    name: string,
    /**
     * 说明
     */
    description: string,
    /**
     * 技能icon名称
     */
    icon: string,
    /**
     * 预制体名称
     */
    resourceName: string,
    /**
     * 等级
     */
    level: number,
    /**
     * 技能数值提升
     * 1.5#2.5#3.5
     */
    value: string,
    /**
     * 技能类型(0单发1抛投型2范围覆盖3散射4S型5坠落型6六角形)
     */
    type: SkillType,
    /**
     * 技能预警(warningLine直线warningStrip直线范围warningCircle圆形范围)
     */
    warning: SkillWarningType,
    /**
     * 技能起点
     */
    startPosition: Vec3,
    /**
     * 飞行速度
     */
    speed: number,
    /**
     * 是否可穿透
     */
    permeable: boolean,
    /**
     * 价格
     */
    price: number,
}